package com.semis.business.base.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.semis.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 地块GIS库对象 bas_gismsg
 *
 * @author litu
 * @date 2023-07-17
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@TableName("bas_gismsg")
@ApiModel(value = "BasGismsg", description = "地块GIS库实体")
public class BasGismsg extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty("主键")
    private String id;

    /**
     * 地块编号
     */
    @ApiModelProperty("地块编号")
    private String landCode;

    /**
     * 范围坐标
     */
    @ApiModelProperty("范围坐标")
    private String information;

    /**
     * shp文件转geojson数据
     */
    @ApiModelProperty("geoJson")
    private String geoJson;

    /**
     * 是否是超标地块
     */
    @ApiModelProperty("是否是超标地块")
    @TableField(exist = false)
    private String isExceeding;

    /**
     * 是否纳入优先监管地块清单
     */
    @ApiModelProperty("是否纳入优先监管地块清单")
    @TableField(exist = false)
    private String isSupervise;

    /**
     * 是否存在违规开发利用情况
     */
    @ApiModelProperty("是否存在违规开发利用情况")
    @TableField(exist = false)
    private String isNoSafeuse;

    /**
     * 优先监管地块ID
     */
    @ApiModelProperty("优先监管地块ID")
    @TableField(exist = false)
    private String pslId;

    /**
     * 地块名称
     */
    @ApiModelProperty("地块名称")
    @TableField(exist = false)
    private String landName;

    /**
     * 是否需要重点监测
     */
    @ApiModelProperty("是否需要重点监测")
    @TableField(exist = false)
    private String isNeedMonitor;

    /**
     * 是否开展采样调查
     */
    @ApiModelProperty("是否开展采样调查")
    @TableField(exist = false)
    private String isMonitor;

    /**
     * 是否超标
     */
    @ApiModelProperty("是否超标")
    @TableField(exist = false)
    private String isUp;

    /**
     * 中心经度
     */
    @ApiModelProperty("中心经度")
    @TableField(exist = false)
    private Float longitude;

    /**
     * 中心纬度
     */
    @ApiModelProperty("中心纬度")
    @TableField(exist = false)
    private Float latitude;

}
